package com.itheima.dao;

import com.itheima.domain.AccountUser;
import com.itheima.domain.User;

import java.util.List;

public interface UserDao {
    /**
     * 查询所有
     * @return
     */
     List<User> findAll();

    /**
     * 保存
     * @param user
     */
     void save(User user);

    /**
     * 更新
     * @param user
     */
    void update(User user);

    /**
     * 删除
     * @param id
     * @return
     */
    boolean delete(Integer id);

    List<User> findByName(String username);
    User findById(Long id);
    List<User> findByCondition(User user);

    /**
     * 查询所有账户，并且带有用户名和地址信息
     * @return
     */
    List<AccountUser> findAllAccount();

}
